/**
 * @author gaohuia
 *	@site	http://www.zeroplace.cn
 */

function jqedit(obj,callback){
	obj.dblclick(function(){
		var input=$("<input type='text' />");
		input.css('position','absolute');
		input.css('textAlign', 'center');
		
		var offset=obj.offset();
		var xe=(obj.outerWidth()-obj.innerWidth())/2;
		var ye=(obj.outerHeight()-obj.innerHeight())/2;
		input.css('left',offset.left+xe);
		input.css('top',offset.top+ye);
		input.css('border','1px #003 solid');
		input.css('width',obj.innerWidth()-2);
		input.css('height',obj.innerHeight()-2);
		input.css('padding',0);
		input.css('margin',0)
		input.css('background-color','#9ff');
		input.css('line-height',(obj.innerHeight()-2)+'px');
		input.css('color','#003');
		input.attr('value',obj.text());
		
		input.keypress(function(e){
			if(e.which==13){		//回车键被按下
				var val=$(this).val();
				obj.text(val);
				$(this).remove();
				if(callback!=undefined){
					callback(val,obj);
				}
			}
			
			if(e.which==0){		//esc被按下
				$(this).remove();
			}
		});
		$('body').append(input);
		input.focus();
		input.select();
	});
}


$.fn.extend(
	{
		editable:function(callback){
			this.each(function(){
				jqedit($(this),callback);
			});
		},
		editnow: function(callback){
			this.each(function(){
				jqedit($(this),callback);
			});
			this.each(function(){
				$(this).dblclick();
			});
		}
	}
);
